g++ -std=c++11 -g -o test  emit_log_direct.cpp…
一个小程序,在编译的时候出错,原来使用的编译命令是 g++ -std=C++11 array.cpp -o array.exe g++: error: unrecognized command line option '-std=C++11' 修改为使用g++的绝对路径 /usr/bin/g++ -std=c++11 array.cpp -o array.exe…
g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc 方法1:写Makefile 方法2:取别名 :alias g++11="g++ -std=c++11" -----------------------…
g++ main.cpp -std=c++11 -o a 其中: main.cpp是要编译的源文件 a是编译后的文件名 注意-std=c++11不要写成-std=c11…
方法一: //在程序头加上预定义编译器命令 #pragma GCC diagnostic error "-std=c++11" //通过#pragma 指示 GCC编译器处理错误的方式以c++11标准; 方法二: //在编译指令中加-std=c++11 g++ test.cpp -o test -std=c++11   //在给一个模板类定义别名,用using时,g++会报错 error: expected unqualified-id before 'using'    //就这个错…
#include <memory> #include <string> #include <iostream> class Student { public: Student(std::string& name) { _name = name; } ~Student(){ } void printName(){ std::cout << _name << std::endl; } private: std::string _name; }…
以前都是在windows下用vs和cvi写C和C++代码,最近练习Linux下的使用. 编译的时候使用C++11的新特性比如auto 和 iteration特性都报不支持,后来在知乎看到答案需要在编译的时候申明一下使用c++11的特性,如下: g++ -std=c++ -o target.o source.cpp 需要申明-std=c++11. 另外,我使用的是centos,centos上g++默认版本是4.4.7,需要升级可以参考:centos 上更新g++版本…
在看<Cplusplus Concurrency In Action Practical Multithreading>当遇到第一个样品: #include<iostream> #include<thread> void hello() { std::cout<<"hello concurrent world\n"; } int main() { std::thread t(hello); t.join(); } 我安装了g++-4.8版…
方法一: 在程序头加上预定义编译器命令 #pragma GCC diagnostic error "-std=c++11" 通过#pragma 指示 GCC编译器处理错误的方式以c++11标准;   是这个样子   #pragma GCC diagnostic error "-std=c++11" #define _CRT_SECURE_NO_DEPRECATE #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 ………
Win 10 系统,Oracle 11 g R 2 ,安装目录C盘根目录 1.停止Oracle的所有服务 打开“服务”窗口,关闭Oracle的所有服务 2.运行Oracle Universal Installer 卸载 Oracle 在桌面,点击开始——程序——Oracle安装产品—— Universal Installer,然后选择卸载产品,出现如下图 点击删除即可 3.修改注册表,删除与Oracle相关内容 快捷键“win + R” ,然后输入 “regedit”运行. 打开HKEY_LOC…