Comments (5)
It should work fine, since it takes vargs. What compiler, and what sdk are you building against?
from fmdb.
LLVM 3.0 and the Mac OS X 10.6 SDK.
The interesting thing is that it works in debug builds but not in release builds. The only differences I found between the two settings where the optimization level (-O0 vs. -OS) and the C flags (release builds use "-DNS_BLOCK_ASSERTIONS=1"). Therefore, it works when I enclose the line with a "#ifndef NS_BLOCK_ASSERTIONS" condition. It also works when I remove the superfluous "0x00" parameter...
Here is the output for the release build:
CompileC build/AlpBuilder.build/Release/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.o ../route-me/MapView/Map/FMDB/src/FMDatabase.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/trasch/Projects/AlpBuilder
setenv LANG en_US.US-ASCII
/Developer/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -std=gnu99 -Wno-trigraphs -fpascal-strings -Os -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DALPBUILDER -isysroot /Developer/SDKs/MacOSX10.6.sdk -fasm-blocks -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility=hidden -Wno-sign-conversion "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -iquote /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/AlpBuilder-generated-files.hmap -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/AlpBuilder-own-target-headers.hmap -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/AlpBuilder-all-target-headers.hmap -iquote /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/AlpBuilder-project-headers.hmap -I/Users/trasch/Projects/AlpBuilder/build/Release/include -I/Developer/SDKs/MacOSX10.6.sdk/usr/include/libxml2 -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/DerivedSources/x86_64 -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/DerivedSources -F/Users/trasch/Projects/AlpBuilder/build/Release -DNS_BLOCK_ASSERTIONS=1 -include /var/folders/yd/ydCLKnmrFXKHCg5OHmBtzU+++TM/-Caches-/com.apple.Xcode.502/SharedPrecompiledHeaders/AlpBuilder_Prefix-dlcemustnapbfdcikpbnpctpywqc/AlpBuilder_Prefix.pch -MMD -MT dependencies -MF /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.d -c /Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m -o /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Release/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.o
/Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m:859:78: error: too many arguments provided to function-like macro invocation [2]
NSAssert(NO, @"A executeUpdate is being called with a query string", 0x00);
^
/Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m:859:9: error: unknown type name 'NSAssert'; did you mean 'NSAlert'? [3]
NSAssert(NO, @"A executeUpdate is being called with a query string", 0x00);
^~~~~~~~
NSAlert
fix-it:"/Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m":{859:9-859:17}:"NSAlert"
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h:24:1: note: 'NSAlert' declared here [3]
@interface NSAlert : NSObject
^
/Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m:859:9:{859:9-859:17}: warning: declaration does not declare anything [-Wmissing-declarations]
NSAssert(NO, @"A executeUpdate is being called with a query string", 0x00);
^~~~~~~~
1 warning and 2 errors generated.
And for comparison with the debug build:
CompileC build/AlpBuilder.build/Debug/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.o ../route-me/MapView/Map/FMDB/src/FMDatabase.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/trasch/Projects/AlpBuilder
setenv LANG en_US.US-ASCII
/Developer/usr/bin/clang -x objective-c -arch x86_64 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DALPBUILDER -DDEBUG -isysroot /Developer/SDKs/MacOSX10.6.sdk -fasm-blocks -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility=hidden -Wno-sign-conversion "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -iquote /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/AlpBuilder-generated-files.hmap -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/AlpBuilder-own-target-headers.hmap -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/AlpBuilder-all-target-headers.hmap -iquote /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/AlpBuilder-project-headers.hmap -I/Users/trasch/Projects/AlpBuilder/build/Debug/include -I/Developer/SDKs/MacOSX10.6.sdk/usr/include/libxml2 -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/DerivedSources/x86_64 -I/Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/DerivedSources -F/Users/trasch/Projects/AlpBuilder/build/Debug -include /var/folders/yd/ydCLKnmrFXKHCg5OHmBtzU+++TM/-Caches-/com.apple.Xcode.502/SharedPrecompiledHeaders/AlpBuilder_Prefix-fwnavwzovfwcqxeavvsgobvnayov/AlpBuilder_Prefix.pch -MMD -MT dependencies -MF /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.d -c /Users/trasch/Projects/AlpBuilder/../route-me/MapView/Map/FMDB/src/FMDatabase.m -o /Users/trasch/Projects/AlpBuilder/build/AlpBuilder.build/Debug/AlpBuilder.build/Objects-normal/x86_64/FMDatabase.o
from fmdb.
How very odd. If I take out the 0x00, then I get a warning saying it requires vargs. I'll make a patch to it, and push it up in just a bit to see if that makes things better for you.
from fmdb.
I just pushed some fixes up - try it out and see if it's any better for you.
from fmdb.
Yes, that fixed the problem, thank you!
from fmdb.
Related Issues (20)
- When will the new version be released? HOT 2
- I crashed while using FMDB/SQLCipher. HOT 2
- Crash -[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:] EXC_BAD_ACCESS (KERN_INVALID_ADDRESS) HOT 2
- FMDB accidental crash [FMStatement close] Xcode14.2 FMDB 2.5 HOT 7
- Error with Xcode 14.3 because of deployment_target (9.0) HOT 4
- Client XPC connection invalidated HOT 1
- Unknown error tcp_output/flags HOT 3
- Can the current version be used stably? HOT 3
- closing FMDB database HOT 11
- Support for visionOS HOT 6
- Apple Privacy Manifest HOT 10
- FMDB 2.7.8 is not published on cocoapods HOT 3
- I encountered an issue where using UPDATE fails to update, but using INSERT OR REPLACE doesn't. HOT 1
- 无法通过git clone下载到本地 HOT 2
- PrivacyInfo.xcprivacy file did not be exposed HOT 6
- FMDB 2.7.8 is not available on cocoapods HOT 2
- xcodebuild: xcodebuild: error: Found no destinations for the scheme 'FMDB' and action clean
- get CocoaPods back on the rails HOT 24
- backfill CocoaPods versions HOT 1
- XCFrameworks are not codesigned HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fmdb.