gcc下c\c++程序编译、运行命令

时间:2021-12-14 02:40:10

一、基本命令

c编译、运行:
gcc -Wall -g -o ~/Desktop/test ~/Desktop/test.c
./Desktop/test
c++编译、运行:
g++ ~/Desktop/c++/test.cpp -o ~/Desktop/c++/test.exe
./Desktop/c++/test.exe
注意具体目录
二、添加警告提示
c++:g++ -Wall ~/Desktop/c++/test.cpp -o ~/Desktop/c++/test.exe
三、强制支持c++11标准
c++: bogon:bin chen$ g++ -Wall -std=c++11 ~/Desktop/c++/test.cpp -o ~/Desktop/c++/test.exe
四、分离式编译

比如同一个文件夹喜有这么样3个文件:

test.cpp

#include "func.h"
#include <iostream>

int main()
{
std::cout << "5! is " << fact(5) << std::endl;
std::cout << func() << std::endl;
std::cout << abs(-9.78) << std::endl;
}
func.h

int fact(int val);
int func();

template <typename T> T abs(T i)
{
return i >= 0 ? i : -i;
}

fact.cc

#include "func.h"
#include <iostream>

int fact(int val)
{
if (val == 0 || val == 1)
return 1;
else
return val * fact(val - 1);
}

int func()
{
int n, ret = 1;
std::cout << "input a number: ";
std::cin >> n;
while (n > 1) ret *= n--;
return ret;
}
以上节选自c++ Primer

c++:

g++ ~/Desktop/c++/fact.cc -Wall -std=c++11 ~/Desktop/c++/test.cpp -o ~/Desktop/c++/test