//test.cpp
int main(){
return 0;
}
假如有一个简单的.cpp文件通过g++ test.cpp -o test
编译成可执行test,
如果编译时链接了其他无关.cpp或库文件,比如g++ test.cpp -lpthread -o test
,g++ test.cpp base.o -o test
,g++ test.cpp base.cpp -o test
,
假如编译过程没有冲突。编译过程和结果有区别吗?
//test.cpp
int main(){
return 0;
}
假如有一个简单的.cpp文件通过g++ test.cpp -o test
编译成可执行test,
如果编译时链接了其他无关.cpp或库文件,比如g++ test.cpp -lpthread -o test
,g++ test.cpp base.o -o test
,g++ test.cpp base.cpp -o test
,
假如编译过程没有冲突。编译过程和结果有区别吗?
3 回答1.1k 阅读✓ 已解决
1 回答987 阅读✓ 已解决
4 回答776 阅读
1 回答855 阅读
1 回答887 阅读
1 回答653 阅读
1 回答761 阅读
如果有冲突会报错,例如链接了两个有main函数的对象或者冲突的库(库名和函数名对应,参数不对应),链接一个没什么关系的库只会是可执行文件的大小增加