我对在C上开发自己的编程语言很感兴趣,但我不知道从哪里开始。
所以,我研究过,这引起了我的注意:
A lot of languages are C-based.
流行的编程语言,如C++和Objective,可能还有C#和Java都建立在C之上(更别提Python了)
C++和object创建者是如何创造出一种新的基于C的语言,但是添加了面向对象的编程概念呢?
我正在工作的项目,其中包含C++文件和C文件。在代码::块中,我在项目构建选项中选择了以下复选框-std=c++11。
然后得到以下警告。
||warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default]|
如果我也选中-std=c99的复选框,
我将得到一个额外的警告如下。
||warning: command line option ‘-std=c99’ is valid for C/ObjC but not for C++ [en
我很难理解可供我使用的不同编译器。
我主要使用Xcode编写和编译,在Xcode的首选项中,有以下所有用于C++编译的选项:
C++语言方言:
C++98-std=c++98通过C++14-std=c++14
GNU++98-std=gnu++98通过GNU++14-std=gnu++14
C++标准库:
libstdc++ (GNU C++标准库)
libc++ (具有C++11支持的LLVM C++标准库)
1. Can someone explain what exactly all of that ^ is?
2. I understand that
在我努力与解释器分道扬清的过程中,同时试图提高我的c++知识,我最近推出了一本"C++ In a Nutshell: A Desktop Quick Reference (In a Nutshell :A Desktop Quick Reference)“和”编写编译器和解释器(Wiley)“。虽然我在C++上的大学课程教会了我如何对堆栈和列表进行排序,但它在这些主题上什么也没教给我。我决定写一个符合我独特习惯和编码风格的编译器。
在最近出现了真正的多处理能力的情况下,什么是值得所需的努力?我完全知道有很多能够提供线程和多处理的库。默认地求助于预先存在的代码并不能实现有效的学习过程,因