Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gcc-在一个命令中链接和编译 我是C++初学者,现在通过学习他们的例子来学习RTI DDS。我目前正在使用他们的make文件,但我想学习如何直接使用gcc编译单个文件。make文件首先编译对象并将它们链接在一起,如下所示 g++ -DRTI_UNIX -DRTI_LINUX -DRTI_64BIT -m64 -O2 -o objs/x64Linux3gcc4.8.2/HelloPublisher.o -Isrc -Isrc/idl -I/opt/rti_connext_dds-5.2.3/include -I/opt/rti_connext_dds-5.2.3/include/ndds -c src/HelloPublisher.cpp g++ -m64 -static-libgcc -Wl,--no-as-needed objs/x64Linux3gcc4.8.2/HelloPublisher.o -o objs/x64Linux3gcc4.8.2/HelloPublisher -L/opt/rti_connext_dds-5.2.3/lib/x64Linux3gcc4.8.2 -lnddscppz -lnddscz -lnddscorez -ldl -lnsl -lm -lpthread -lrt_C++_Gcc - Fatal编程技术网

gcc-在一个命令中链接和编译 我是C++初学者,现在通过学习他们的例子来学习RTI DDS。我目前正在使用他们的make文件,但我想学习如何直接使用gcc编译单个文件。make文件首先编译对象并将它们链接在一起,如下所示 g++ -DRTI_UNIX -DRTI_LINUX -DRTI_64BIT -m64 -O2 -o objs/x64Linux3gcc4.8.2/HelloPublisher.o -Isrc -Isrc/idl -I/opt/rti_connext_dds-5.2.3/include -I/opt/rti_connext_dds-5.2.3/include/ndds -c src/HelloPublisher.cpp g++ -m64 -static-libgcc -Wl,--no-as-needed objs/x64Linux3gcc4.8.2/HelloPublisher.o -o objs/x64Linux3gcc4.8.2/HelloPublisher -L/opt/rti_connext_dds-5.2.3/lib/x64Linux3gcc4.8.2 -lnddscppz -lnddscz -lnddscorez -ldl -lnsl -lm -lpthread -lrt

gcc-在一个命令中链接和编译 我是C++初学者,现在通过学习他们的例子来学习RTI DDS。我目前正在使用他们的make文件,但我想学习如何直接使用gcc编译单个文件。make文件首先编译对象并将它们链接在一起,如下所示 g++ -DRTI_UNIX -DRTI_LINUX -DRTI_64BIT -m64 -O2 -o objs/x64Linux3gcc4.8.2/HelloPublisher.o -Isrc -Isrc/idl -I/opt/rti_connext_dds-5.2.3/include -I/opt/rti_connext_dds-5.2.3/include/ndds -c src/HelloPublisher.cpp g++ -m64 -static-libgcc -Wl,--no-as-needed objs/x64Linux3gcc4.8.2/HelloPublisher.o -o objs/x64Linux3gcc4.8.2/HelloPublisher -L/opt/rti_connext_dds-5.2.3/lib/x64Linux3gcc4.8.2 -lnddscppz -lnddscz -lnddscorez -ldl -lnsl -lm -lpthread -lrt,c++,gcc,C++,Gcc,如何使用g++/gcc编写一个命令来同时执行这两项任务?通常的方法是 g++ -o $prog -DRTI_UNIX $moreflags $file1.cpp $file2.cpp $prog.cpp $libs 由于顺序很重要,你必须尝试一下你得到的无数论点。通常的方法是 g++ -o $prog -DRTI_UNIX $moreflags $file1.cpp $file2.cpp $prog.cpp $libs 由于顺序很重要,您必须尝试使用大量参数。不要避免使用makefiles。

如何使用g++/gcc编写一个命令来同时执行这两项任务?

通常的方法是

g++ -o $prog -DRTI_UNIX $moreflags $file1.cpp $file2.cpp $prog.cpp $libs
由于顺序很重要,你必须尝试一下你得到的无数论点。

通常的方法是

g++ -o $prog -DRTI_UNIX $moreflags $file1.cpp $file2.cpp $prog.cpp $libs
由于顺序很重要,您必须尝试使用大量参数。

不要避免使用makefiles。他们主要减少了编译时间。您不希望在一行中编译和链接,因为这会阻止重用单个未更改的对象文件。他们主要减少了编译时间。而且您不希望在一行中编译和链接,因为这会阻止重用单个未更改的对象文件。