小编mlo*_*kot的帖子

哪个宏用C/C++包装Mac OS X特定代码

在阅读各种C和C++源代码时,我遇到了两个宏__APPLE____OSX__.我发现__OSX__在各种代码中有很多用处,特别是那些来自*BSD系统的代码.

但是,有时候我发现__OSX__仅仅测试是不够的,我必须用__APPLE__宏来完成测试.

移植Unix命令行工具到Mac OS X引导指定__APPLE__,此外__APPLE_CC__没有提及__OSX__.

GCC指南的移植说:

  • 使用#ifdef __GNUC__封装任意GCC特定的代码.
  • 使用#ifdef __APPLE_CC__封装任意Mac OS X的特定代码.

再一次,没有提到__OSX__宏观.

在Mac OS X平台和XCode开发环境中预定义了哪些宏应该用于区分C/C++程序中的OSX特定代码?

__OSX__宏定义在哪里?是*BSD具体的宏吗?

c c++ macos macros xcode

40
推荐指数
5
解决办法
3万
查看次数

iODBC和unixODBC之间有什么功能差异?

有两个主要的开源平台独立实现ODBC.它是iODBCunixODBC.

考虑到Unix作为ODBC用户平台和功能方面,这两种实现之间真正的实际区别是什么?

unix odbc unixodbc iodbc

30
推荐指数
2
解决办法
7981
查看次数

C++ SQL数据库库比较

我正在开始开发一个中型C++项目,该项目必须与Microsoft SQL Server数据库一起使用.我在使用.NET技术之前已经完成了数据库工作,但是这次我没有发现使用.NET方法是合适的.我想得到一些关于各种免费(如GPL,LGPL,Boost)可用的C/C++ SQL库的反馈.我发现MySQL ++和SOCI非常有趣,我想知道你们喜欢哪一个以及为什么.

此外,虽然这个项目主要在Windows工作站上运行,但我更喜欢在Linux下进行开发,因此跨平台兼容性是一个优势.

谢谢大家的时间,非常感谢您的建议!

雷米

编辑:抱歉打字错误,我的意思是Microsoft SQL Server而不是MySQL服务器.

c++ sql database soci

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

表达式'i <0'始终为假

对于以下代码段:

size_t i = 0;
std::wstring s;
s = (i < 0)   ? L"ABC" : L"DEF";
s = (i != -1) ? L"ABC" : L"DEF";
Run Code Online (Sandbox Code Playgroud)

i < 0正如预期的那样,PVS-Studio分析记录第一个条件的警告:

V547 Expression 'i < 0' is always false. Unsigned type value is never < 0. test_cpp_vs2017.cpp 19

例如,为什么PVS不会发出关于第二个,也是可疑情况的警告,并将其i != -1报告为总是如此?

c++ unsigned static-analysis pvs-studio

25
推荐指数
3
解决办法
4196
查看次数

找到从限制x供应商处购买p产品的最佳方式

必须从20家供应商(或v供应商)处购买 100种产品(或p产品).每个供应商都拥有所有这些产品,但他们销售不同的价格.

http://i.stack.imgur.com/oaupb.jpg <<图片说明. 抱歉,我无法发布图片,因为我是新用户.

我想找到最好的价格来获得100个产品.假设没有运费.有v ^ p方式.我只会得到一种价格最优惠的方式.如果没有要求,问题似乎很容易:由于时间交付(或某些原因),订单中的供应商数量限制为x.

所以,问题是:找到从限制x供应商购买p产品的最佳方式(有v个供应商,x <= v).

我可以生成所有供应商组合(有C(v,x)组合)并比较总价.但是有这么多的组合.(如果有20家供应商,则有大约185k组合).我坚持这个想法.有人有同样的问题,请帮助我.非常感谢你.

algorithm

19
推荐指数
1
解决办法
714
查看次数

条件CXX_FLAGS使用基于编译器的cmake?

我刚刚开始使用CMake进行一些个人和学校项目,我被一个小问题困扰了.

假设我正在尝试在多个编译器下编译C++程序(在本例中为g ++,cl和bcc32).我为每个编译器设置了不同的命令行开关,我试图做的是基本上创建一个gnu/ms/borland目录并在那里创建CMake(通过输入目录并cmake -DCMAKE_CXX_COMPILER=g++ 在gnu目录中执行..例如).

在顶级目录的CMakeLists.txt中,我尝试了以下方面的操作:

if(CMAKE_CXX_COMPILER STREQUAL g++)

  set(CMAKE_CXX_FLAGS "-Wextra -Wall -ansi -pedantic")
Run Code Online (Sandbox Code Playgroud)

以及其他编译器的elsifs等等,但这似乎不能正常工作 - 它CXXFLAGS完全放弃了.如果我使文件完全无条件(即,假设g ++并使用g ++标志),该行就可以工作.

我在这里做错了什么,或者有更好的方法来处理这类问题?

c++ cmake

18
推荐指数
1
解决办法
9695
查看次数

是否可以使用cmake创建WinRT项目?

要创建WINRT项目,我们需要CMake> = 2.8.10并且:

  1. 将项目类型设置为Windows应用商店应用(CMAKE:SET_TARGET_PROPERTIES(目标属性VS_WINRT_EXTENSIONS TRUE)
  2. 为WinRT编译添加编译器标志/ ZW(CMAKE:ADD_DEFINITIONS(-ZW))
  3. 添加App.xaml.h,App.xaml.cpp
  4. 添加App.xaml,VS将从中生成一些额外的文件(CMAKE:怎么样?)
  5. 添加Package.appxmanifest与描述,以便VS将使用它(CMAKE:怎么样?)

谢谢.

更新:参考此问题的CMake错误报告在这里:0013749:无法在没有解决方法的情况下从CMake定位Windows 8 RT.

c++ cmake windows-runtime visual-studio-2012

17
推荐指数
1
解决办法
2587
查看次数

提升吉尔创造形象

我一直在尝试阅读boost :: gil文档,但它介于缺乏和复杂之间.

暂且不谈,我需要一个如何执行以下操作的示例:

创建一个512x512的图像.用红色像素填充.写信给PNG.

在gil的文档中,我找不到任何关于做任何这些的事情.特别是创建图像或用像素部分填充它.

如果有人可以提供帮助,谢谢.

c++ boost-gil

14
推荐指数
1
解决办法
7493
查看次数

如何使用PostGIS将多边形数据转换为线段

我在PostgreSQL/PostGIS中有一个多边形数据表.现在我需要将此Polygon数据转换为相应的线段.任何人都可以告诉我如何使用PostGIS查询转换它.

提前致谢

sql gis postgresql postgis

12
推荐指数
1
解决办法
9855
查看次数

使用PostgreSQL进行多边形点的SQL查询

我有以下简单表:

CREATE TABLE tbl_test
(
  id serial NOT NULL,
  poly polygon NOT NULL
)
WITH (OIDS=FALSE);
Run Code Online (Sandbox Code Playgroud)

然后我尝试插入一个带有多边形的行:

insert into tbl_test values(1, PolyFromText('POLYGON((0 0, 10 10, 10 0, 0 0))'))
Run Code Online (Sandbox Code Playgroud)

并遇到这个错误:

列"poly"的类型为polygon,但expression的类型为geometry

哪个是蹩脚的.所以我的第一个问题是:

  1. 我真的要演员吗?

无论如何,在投射后它起作用.现在我正在尝试做一个简单的ST_Contains查询:

select id, poly from tbl_test where ST_Contains(poly, Point(GeomFromText('POINT(9 2)')))
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

ERROR:  function st_contains(polygon, point) does not exist
LINE 1: select id, poly from tbl_test where ST_Contains(poly, Point(...
                                            ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts. …
Run Code Online (Sandbox Code Playgroud)

sql gis postgresql rdbms postgis

10
推荐指数
2
解决办法
3万
查看次数