小编JTo*_*Tom的帖子

命名空间与头文件

我问的是C++项目中广泛使用的最佳实践.我需要在项目中拥有自己的类型.它是几个typedef的集合.

包含头文件包含C++中的类型良好实践,或者使用命名空间更好.如果是这样,为什么?这两种方式的优点和缺点是什么?

现在它看起来像这样:

types.h中:

#ifndef TYPES_H
#define TYPES_H

#include <list>

// forward declaration
class Class;

typedef int TInt;
// ...
typedef std::list<Class> class_list;

#endif
Run Code Online (Sandbox Code Playgroud)

class.h:

#ifndef CLASS_H
#define CLASS_H

#include "types.h"

class Class
{
    public:
        // ...

        TInt getMethod();
    private:
        // ...
};
Run Code Online (Sandbox Code Playgroud)

如何使用命名空间?

c++ typedef namespaces

4
推荐指数
1
解决办法
3902
查看次数

GNU在Makefile中创建变量

我想创建一个Makefile,它还创建一个用于运行已编译应用程序的简单脚本.

我有以下内容:

@touch $(SCRIPT)
@echo LD_LIBRARY_PATH=$(LIB_DIR) $(APP_DIR)/$(APP) $1 $2 $3 $4 $5 $6 > $(SCRIPT)
@chmod +x $(SCRIPT)
@echo Script successfully created.
Run Code Online (Sandbox Code Playgroud)

我希望$ 1 $ 2 ...在脚本中出现与$ 1 $ 2完全相同...来表示脚本命令行参数.我不能让它工作,因为Makefile使用$ 1 $ 2作为自己的变量..我怎么能实现这一点?

variables makefile

4
推荐指数
1
解决办法
6133
查看次数

标签 统计

c++ ×1

makefile ×1

namespaces ×1

typedef ×1

variables ×1